package plp.prolog;

import java.util.ArrayList;

import plp.prolog.declaration.Fato;
import plp.prolog.declaration.Questao;
import plp.prolog.memory.AmbienteExecucaoProlog;

public class Programa {
	private ArrayList<Fato> listaFatos;
	private Questao questao;
	
	public Programa(ArrayList<Fato> listaFatos, Questao questao) {
		this.listaFatos = listaFatos;
		this.questao = questao;
	}
	
	public void executar(){
		AmbienteExecucaoProlog ambienteExecucao = new AmbienteExecucaoProlog(listaFatos);
		questao.avaliar(ambienteExecucao);
	}
}
